package com.danceforyou.user.dao;

import com.danceforyou.common.dao.BaseDAO;
import com.danceforyou.user.model.MenuDO;
import com.danceforyou.user.vo.MenuVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 类名称：MenuDAO
 * 创建人：danceforyou
 * 创建时间：2021年01月12日
 * 版本号：1.0v
 */
public interface MenuDAO extends BaseDAO<Long, MenuDO, MenuVO> {
    /**
     * 获取菜单列表（岗位对应菜单使用）
     * @param roleId 岗位ID
     * @return List<MenuVO>
     */
    List<MenuVO> getMenuListByRoleId(@Param("roleId") Long roleId);

    /**
     * 获取用户菜单
     * @param userId 员工ID
     * @return List<MenuVO>
     */
    List<MenuVO> getUserMenus(@Param("userId") Long userId);

    /**
     * 获取用户待办事项列表
     * @param userId 员工ID
     * @return List<String>
     */
    List<String> listUserBacklogKeys(@Param("userId") Long userId);
}
